<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BPainter</title><link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<h1>BPainter</h1>
		<p>Inherites from <a href="BObject.html">BObject</a></p>
		<p id="resume"/>
		<h2>public</h2>
		<table id="public">
			<tr><td align="right"/><td><a href="#BPainter(const BSize&)">BPainter</a>(const BSize& size);</td></tr>
			<tr><td align="right"/><td><a href="#BPainter(const BWidget*)">BPainter</a>(const BWidget* widget);</td></tr>
			<tr><td align="right"/><td><a href="#BPainter(const BPixmap*)">BPainter</a>(const BPixmap* pixmap);</td></tr>
			<tr><td align="right"/><td><a href="#~BPainter()">~BPainter</a>();</td></tr>
			<tr><td align="right">const BWidget* </td><td><a href="#widget()">widget</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setClip(int, int, int, int)">setClip</a>(int x, int y, int width, int height);</td></tr>
			<tr><td align="right">void </td><td><a href="#setClip(const BRect&)">setClip</a>(const BRect& clip);</td></tr>
			<tr><td align="right">const BRect& </td><td><a href="#clip()">clip</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#pushAttrib()">pushAttrib</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#popAttrib()">popAttrib</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#pushMatrix()">pushMatrix</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#popMatrix()">popMatrix</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#translate(float, float,float)">translate</a>(float tx, float ty, float tz = 0);</td></tr>
			<tr><td align="right">void </td><td><a href="#translate(const BPointf&,float)">translate</a>(const BPointf& pos, float tz = 0);</td></tr>
			<tr><td align="right">void </td><td><a href="#rotate(float,float,float,float)">rotate</a>(float angle, float ax = 0.0f, float ay = 0.0f, float az = 1.0f);</td></tr>
			<tr><td align="right">void </td><td><a href="#scale(float,float,float,float)">scale</a>(float ratio, float ax = 1.0f, float ay = 1.0f, float az = 1.0f);</td></tr>
			<tr><td align="right">void </td><td><a href="#translate(int, int,int)">translate</a>(int tx, int ty, int tz = 0);</td></tr>
			<tr><td align="right">void </td><td><a href="#translate(const BPoint&,int)">translate</a>(const BPoint& pos, int tz = 0);</td></tr>
			<tr><td align="right">void </td><td><a href="#rotate(int,int,int,int)">rotate</a>(int angle, int ax = 0.0f, int ay = 0.0f, int az = 1.0f);</td></tr>
			<tr><td align="right">void </td><td><a href="#scale(int,int,int,int)">scale</a>(int ratio, int ax = 1.0f, int ay = 1.0f, int az = 1.0f);</td></tr>
			<tr><td align="right">bool </td><td><a href="#setColor(StyleRole)">setColor</a>(StyleRole colorRole) const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#setColor(const char*)">setColor</a>(const char* colorName) const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#setColor(const BString&)">setColor</a>(const BString& colorName) const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#setColor(const BColor&)">setColor</a>(const BColor& color) const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#setColor(BByte, BByte, BByte,BByte)">setColor</a>(BByte r, BByte g, BByte b, BByte a = 255) const;</td></tr>
			<tr><td align="right">const BColor& </td><td><a href="#color()">color</a>() const;</td></tr>
			<tr><td align="right">const BColor& </td><td><a href="#color(StyleRole)">color</a>(StyleRole colorRole) const;</td></tr>
			<tr><td align="right">const BColor& </td><td><a href="#color(const char*)">color</a>(const char* colorName) const;</td></tr>
			<tr><td align="right">const BColor& </td><td><a href="#color(const BString&)">color</a>(const BString& colorName) const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#bind(StyleRole)">bind</a>(StyleRole imageRole);</td></tr>
			<tr><td align="right">bool </td><td><a href="#bind(const BTexture*)">bind</a>(const BTexture* texture);</td></tr>
			<tr><td align="right">bool </td><td><a href="#bind(const BWidget*)">bind</a>(const BWidget* widget);</td></tr>
			<tr><td align="right">bool </td><td><a href="#bind(const BCamera*)">bind</a>(const BCamera* camera);</td></tr>
			<tr><td align="right">void </td><td><a href="#unbind()">unbind</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#setStyle(const BStyle*)">setStyle</a>(const BStyle* style);</td></tr>
			<tr><td align="right">const BStyle* </td><td><a href="#style()">style</a>() const;</td></tr>
			<tr><td align="right">const BStyle* </td><td><a href="#realStyle()">realStyle</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setFont(const BFont*)">setFont</a>(const BFont* font);</td></tr>
			<tr><td align="right">const BFont* </td><td><a href="#font()">font</a>() const;</td></tr>
			<tr><td align="right">const BFont* </td><td><a href="#realFont()">realFont</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setPointSmooth(bool)">setPointSmooth</a>(bool pointSmooth);</td></tr>
			<tr><td align="right">bool </td><td><a href="#pointSmooth()">pointSmooth</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setPointSize(int)">setPointSize</a>(int size);</td></tr>
			<tr><td align="right">int </td><td><a href="#pointSize()">pointSize</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setLineStipple(BUShort)">setLineStipple</a>(BUShort stipple);</td></tr>
			<tr><td align="right">BUShort </td><td><a href="#stipple()">stipple</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setLineSmooth(bool)">setLineSmooth</a>(bool lineSmooth);</td></tr>
			<tr><td align="right">bool </td><td><a href="#lineSmooth()">lineSmooth</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setLineWidth(int)">setLineWidth</a>(int width);</td></tr>
			<tr><td align="right">int </td><td><a href="#lineWidth()">lineWidth</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setPolygonSmooth(bool)">setPolygonSmooth</a>(bool polygonSmooth);</td></tr>
			<tr><td align="right">bool </td><td><a href="#polygonSmooth()">polygonSmooth</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(int, int)">drawPoint</a>(int x, int y) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(float, float)">drawPoint</a>(float x, float y) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(double, double)">drawPoint</a>(double x, double y) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(const BPoint&)">drawPoint</a>(const BPoint& point) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(const BPointf&)">drawPoint</a>(const BPointf& point) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPoint(const BPointd&)">drawPoint</a>(const BPointd& point) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(int, int, int, int)">drawLine</a>(int x0, int y0, int x1, int y1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(float, float, float, float)">drawLine</a>(float x0, float y0, float x1, float y1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(double, double, double, double)">drawLine</a>(double x0, double y0, double x1, double y1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(const BPoint&, const BPoint&)">drawLine</a>(const BPoint& p0, const BPoint& p1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(const BPointf&, const BPointf&)">drawLine</a>(const BPointf& p0, const BPointf& p1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLine(const BPointd&, const BPointd&)">drawLine</a>(const BPointd& p0, const BPointd& p1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLines(const BPoint*, int)">drawLines</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLines(const BPointArray&)">drawLines</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPoint*, int)">drawLineLoop</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPointf*, int)">drawLineLoop</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPointd*, int)">drawLineLoop</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPointArray&)">drawLineLoop</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPointfArray&)">drawLineLoop</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineLoop(const BPointdArray&)">drawLineLoop</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPoint*, int)">drawLineStrip</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPointf*, int)">drawLineStrip</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPointd*, int)">drawLineStrip</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPointArray&)">drawLineStrip</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPointfArray&)">drawLineStrip</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawLineStrip(const BPointdArray&)">drawLineStrip</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(int, int, int, int, int, int)">drawTriangle</a>(int x0, int y0, int x1, int y1, int x2, int y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(float, float, float, float, float, float)">drawTriangle</a>(float x0, float y0, float x1, float y1, float x2, float y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(double, double, double, double, double, double)">drawTriangle</a>(double x0, double y0, double x1, double y1, double x2, double y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(const BPoint&, const BPoint&, const BPoint&)">drawTriangle</a>(const BPoint& p0, const BPoint& p1, const BPoint& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(const BPointf&, const BPointf&, const BPointf&)">drawTriangle</a>(const BPointf& p0, const BPointf& p1, const BPointf& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangle(const BPointd&, const BPointd&, const BPointd&)">drawTriangle</a>(const BPointd& p0, const BPointd& p1, const BPointd& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(int, int, int, int, int, int)">fillTriangle</a>(int x0, int y0, int x1, int y1, int x2, int y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(float, float, float, float, float, float)">fillTriangle</a>(float x0, float y0, float x1, float y1, float x2, float y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(double, double, double, double, double, double)">fillTriangle</a>(double x0, double y0, double x1, double y1, double x2, double y2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(const BPoint&, const BPoint&, const BPoint&)">fillTriangle</a>(const BPoint& p0, const BPoint& p1, const BPoint& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(const BPointf&, const BPointf&, const BPointf&)">fillTriangle</a>(const BPointf& p0, const BPointf& p1, const BPointf& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangle(const BPointd&, const BPointd&, const BPointd&)">fillTriangle</a>(const BPointd& p0, const BPointd& p1, const BPointd& p2) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPoint*, int)">drawTriangles</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPointf*, int)">drawTriangles</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPointd*, int)">drawTriangles</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPointArray&)">drawTriangles</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPointfArray&)">drawTriangles</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangles(const BPointdArray&)">drawTriangles</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPoint*, int)">fillTriangles</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPointf*, int)">fillTriangles</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPointd*, int)">fillTriangles</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPointArray&)">fillTriangles</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPointfArray&)">fillTriangles</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangles(const BPointdArray&)">fillTriangles</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPoint*, int)">drawTriangleStrip</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPointf*, int)">drawTriangleStrip</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPointd*, int)">drawTriangleStrip</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPointArray&)">drawTriangleStrip</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPointfArray&)">drawTriangleStrip</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTriangleStrip(const BPointdArray&)">drawTriangleStrip</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPoint*, int)">fillTriangleStrip</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPointf*, int)">fillTriangleStrip</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPointd*, int)">fillTriangleStrip</a>(const BPointd* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPointArray&)">fillTriangleStrip</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPointfArray&)">fillTriangleStrip</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillTriangleStrip(const BPointdArray&)">fillTriangleStrip</a>(const BPointdArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRect(const BRect&)">drawRect</a>(const BRect& rect) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRect(const BPoint&, const BSize&)">drawRect</a>(const BPoint& pos, const BSize& size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRect(int, int, int, int)">drawRect</a>(int x, int y, int width, int height) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRect(const BRect&)">fillRect</a>(const BRect& rect) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRect(const BPoint&, const BSize&)">fillRect</a>(const BPoint& pos, const BSize& size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRect(int, int, int, int)">fillRect</a>(int x, int y, int width, int height) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRoundRect(const BRect&,int,int)">drawRoundRect</a>(const BRect& rect, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRoundRect(const BPoint&, const BSize&,int,int)">drawRoundRect</a>(const BPoint& pos, const BSize& size, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawRoundRect(int, int, int, int,int,int)">drawRoundRect</a>(int x, int y, int width, int height, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRoundRect(const BRect&,int,int)">fillRoundRect</a>(const BRect& rect, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRoundRect(const BPoint&, const BSize&,int,int)">fillRoundRect</a>(const BPoint& pos, const BSize& size, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillRoundRect(int, int, int, int,int,int)">fillRoundRect</a>(int x, int y, int width, int height, int rx = 5, int ry = -1) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuad(const BPoint&, const BPoint&, const BPoint&, const BPoint&)">drawQuad</a>(const BPoint& p0, const BPoint& p1, const BPoint& p2, const BPoint& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuad(const BPointf&, const BPointf&, const BPointf&, const BPointf&)">drawQuad</a>(const BPointf& p0, const BPointf& p1, const BPointf& p2, const BPointf& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuad(const BPointd&, const BPointd&, const BPointd&, const BPointd&)">drawQuad</a>(const BPointd& p0, const BPointd& p1, const BPointd& p2, const BPointd& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuad(const BPoint&, const BPoint&, const BPoint&, const BPoint&)">fillQuad</a>(const BPoint& p0, const BPoint& p1, const BPoint& p2, const BPoint& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuad(const BPointf&, const BPointf&, const BPointf&, const BPointf&)">fillQuad</a>(const BPointf& p0, const BPointf& p1, const BPointf& p2, const BPointf& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuad(const BPointd&, const BPointd&, const BPointd&, const BPointd&)">fillQuad</a>(const BPointd& p0, const BPointd& p1, const BPointd& p2, const BPointd& p3) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPoint*, int)">drawQuads</a>(const BPoint* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPointf*, int)">drawQuads</a>(const BPointf* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPointd*, int)">drawQuads</a>(const BPointd* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPointArray&)">drawQuads</a>(const BPointArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPointfArray&)">drawQuads</a>(const BPointfArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawQuads(const BPointdArray&)">drawQuads</a>(const BPointdArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPoint*, int)">fillQuads</a>(const BPoint* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPointf*, int)">fillQuads</a>(const BPointf* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPointd*, int)">fillQuads</a>(const BPointd* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPointArray&)">fillQuads</a>(const BPointArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPointfArray&)">fillQuads</a>(const BPointfArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuads(const BPointdArray&)">fillQuads</a>(const BPointdArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPoint*, int)">fillQuadStrip</a>(const BPoint* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPointf*, int)">fillQuadStrip</a>(const BPointf* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPointd*, int)">fillQuadStrip</a>(const BPointd* points, int size);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPointArray&)">fillQuadStrip</a>(const BPointArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPointfArray&)">fillQuadStrip</a>(const BPointfArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#fillQuadStrip(const BPointdArray&)">fillQuadStrip</a>(const BPointdArray& points);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPolygon(const BPoint*, int)">drawPolygon</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPolygon(const BPointf*, int)">drawPolygon</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillPolygon(const BPoint*, int)">fillPolygon</a>(const BPoint* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillPolygon(const BPointf*, int)">fillPolygon</a>(const BPointf* points, int size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPolygon(const BPointArray&)">drawPolygon</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPolygon(const BPointfArray&)">drawPolygon</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillPolygon(const BPointArray&)">fillPolygon</a>(const BPointArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillPolygon(const BPointfArray&)">fillPolygon</a>(const BPointfArray& points) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawCircle(int, int, int,int)">drawCircle</a>(int cx, int cy, int radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawCircle(float, float, float,int)">drawCircle</a>(float cx, float cy, float radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawCircle(const BPoint&, int,int)">drawCircle</a>(const BPoint& center, int radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawCircle(const BPointf&, float,int)">drawCircle</a>(const BPointf& center, float radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillCircle(int, int, int,int)">fillCircle</a>(int cx, int cy, int radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillCircle(float, float, float,int)">fillCircle</a>(float cx, float cy, float radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillCircle(const BPoint&, int,int)">fillCircle</a>(const BPoint& center, int radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillCircle(const BPointf&, float,int)">fillCircle</a>(const BPointf& center, float radius, int sides = 0) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawEllipse(const BPoint&, int, int)">drawEllipse</a>(const BPoint& center, int radiusX, int radiusY) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawEllipse(int, int, int, int)">drawEllipse</a>(int x, int y, int width, int height) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawEllipse(const BPoint&, const BSize&)">drawEllipse</a>(const BPoint& pos, const BSize& size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawEllipse(const BRect&)">drawEllipse</a>(const BRect& rect) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillEllipse(const BPoint&, int, int)">fillEllipse</a>(const BPoint& center, int radiusX, int radiusY) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillEllipse(int, int, int, int)">fillEllipse</a>(int x, int y, int width, int height) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillEllipse(const BPoint&, const BSize&)">fillEllipse</a>(const BPoint& pos, const BSize& size) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#fillEllipse(const BRect&)">fillEllipse</a>(const BRect& rect) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(const BPoint&, const BString&,Align)">drawText</a>(const BPoint& pos, const BString& text, Align align = Align_None);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(int, int, const BString&,Align)">drawText</a>(int x, int y, const BString& text, Align align = Align_None);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(const BRect&, const BString&,bool)">drawText</a>(const BRect& rect, const BString& text, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(const BPoint&, const BSize&, const BString&,bool)">drawText</a>(const BPoint& pos, const BSize& size, const BString& text, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(int, int, int, int, const BString&,bool)">drawText</a>(int x, int y, int width, int height, const BString& text, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(const BRect&, const BString&, Align,bool)">drawText</a>(const BRect& rect, const BString& text, Align align, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(const BPoint&, const BSize&, const BString&, Align,bool)">drawText</a>(const BPoint& pos, const BSize& size, const BString& text, Align align, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawText(int, int, int, int, const BString&, Align,bool)">drawText</a>(int x, int y, int width, int height, const BString& text, Align align, bool lineWrap = true);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(const BPoint&, const BImage*,Align)">drawImage</a>(const BPoint& pos, const BImage* image, Align align = Align_None);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(int, int, const BImage*,Align)">drawImage</a>(int x, int y, const BImage* image, Align align = Align_None);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(const BRect&, const BImage*,bool)">drawImage</a>(const BRect& rect, const BImage* image, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(const BPoint&, const BSize&, const BImage*,bool)">drawImage</a>(const BPoint& pos, const BSize& size, const BImage* image, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(int, int, int, int, const BImage*,bool)">drawImage</a>(int x, int y, int width, int height, const BImage* image, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(const BRect&, const BImage*, const BRect&,bool)">drawImage</a>(const BRect& rect, const BImage* image, const BRect& area, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(const BPoint&, const BSize&, const BImage*, const BRect&,bool)">drawImage</a>(const BPoint& pos, const BSize& size, const BImage* image, const BRect& area, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawImage(int, int, int, int, const BImage*, const BRect&,bool)">drawImage</a>(int x, int y, int width, int height, const BImage* image, const BRect& area, bool wrapped = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawGraph(int, int, int, int, Graph)">drawGraph</a>(int x, int y, int width, int height, Graph graph);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawGraph(const BRect&, Graph)">drawGraph</a>(const BRect& rect, Graph graph);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawBackground(State,bool)">drawBackground</a>(State state = State_None, bool checked = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawForeground(State,bool)">drawForeground</a>(State state = State_None, bool checked = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawPerch(State,bool)">drawPerch</a>(State state = State_None, bool checked = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawMargin(State,bool)">drawMargin</a>(State state = State_None, bool checked = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawBorder(State,bool)">drawBorder</a>(State state = State_None, bool checked = false);</td></tr>
			<tr><td align="right">void </td><td><a href="#drawTitle(State,bool)">drawTitle</a>(State state = State_None, bool checked = false);</td></tr>
		</table>
		<div id="desc">
			<h2>Detailed Description : </h2>
			<p>The BPainter class performs painting on widgets and other paint devices. BPainter provides highly optimized functions to do most of the drawing GUI programs require.</p>
			<p>It should be used in BWidget::paintEvent(), first BPainter need to initialized with widget eg BPainter painter(widget).</p>
		</div>
		<h2 id="docs">Member Documentation</h2>
		<div id="BPainter(const BSize&)">
			<h3>BPainter(const BSize& size);</h3><p>Constructs a painter width parameter size, this method is used specially.</p>
		</div>
		<div id="BPainter(const BWidget*)">
			<h3>BPainter(const BWidget* widget);</h3>
			<p>Constructs a painter that begins painting the paint widget immediately. The painter will prepare draw states.</p>
		</div>
		<div id="BPainter(const BPixmap*)">
			<h3>BPainter(const BPixmap* pixmap);</h3><p>Constructs a painter that begins painting the paint pixmap immediately. The painter will prepare draw states. Clip rect is full pixmap rectangle. Record all paint state inside, pop state while descontructs.</p>
		</div>
		<div id="~BPainter()">
			<h3>~BPainter();</h3>
		</div>
		<div id="widget()">
			<h3>const BWidget* widget() const;</h3>
		</div>
		<div id="setClip(int, int, int, int)">
			<h3>void setClip(int x, int y, int width, int height);</h3>
			<p>Sets the clip region to the given rectangle using the given clip operation. The default operation is to replace the current clip rectangle. Any graphic drawn out of this region will be ignored.</p>
		</div>
		<div id="setClip(const BRect&)">
			<h3>void setClip(const BRect& clip);</h3>
			<p>Sets the clip region to the given rectangle using the given clip operation. The default operation is to replace the current clip rectangle. Any graphic drawn out of this region will be ignored.</p>
		</div>
		<div id="clip()">
			<h3>const BRect& clip() const;</h3>
			<p>Get current clip region.</p>
		</div>
		<div id="pushAttrib()">
			<h3>void pushAttrib();</h3>
		</div>
		<div id="popAttrib()">
			<h3>void popAttrib();</h3>
		</div>
		<div id="pushMatrix()">
			<h3>void pushMatrix();</h3>
		</div>
		<div id="popMatrix()">
			<h3>void popMatrix();</h3>
		</div>
		<div id="translate(float, float,float)">
			<h3>void translate(float tx, float ty, float tz = 0);</h3>
		</div>
		<div id="translate(const BPointf&,float)">
			<h3>void translate(const BPointf& pos, float tz = 0);</h3>
		</div>
		<div id="rotate(float,float,float,float)">
			<h3>void rotate(float angle, float ax = 0.0f, float ay = 0.0f, float az = 1.0f);</h3>
		</div>
		<div id="scale(float,float,float,float)">
			<h3>void scale(float ratio, float ax = 1.0f, float ay = 1.0f, float az = 1.0f);</h3>
		</div>
		<div id="translate(int, int,int)">
			<h3>void translate(int tx, int ty, int tz = 0);</h3>
		</div>
		<div id="translate(const BPoint&,int)">
			<h3>void translate(const BPoint& pos, int tz = 0);</h3>
		</div>
		<div id="rotate(int,int,int,int)">
			<h3>void rotate(int angle, int ax = 0.0f, int ay = 0.0f, int az = 1.0f);</h3>
		</div>
		<div id="scale(int,int,int,int)">
			<h3>void scale(int ratio, int ax = 1.0f, int ay = 1.0f, int az = 1.0f);</h3>
		</div>
		<div id="setColor(StyleRole)">
			<h3>bool setColor(StyleRole colorRole) const;</h3>
		</div>
		<div id="setColor(const char*)">
			<h3>bool setColor(const char* colorName) const;</h3>
		</div>
		<div id="setColor(const BString&)">
			<h3>bool setColor(const BString& colorName) const;</h3>
		</div>
		<div id="setColor(const BColor&)">
			<h3>bool setColor(const BColor& color) const;</h3>
		</div>
		<div id="setColor(BByte, BByte, BByte,BByte)">
			<h3>bool setColor(BByte r, BByte g, BByte b, BByte a = 255) const;</h3>
		</div>
		<div id="color()">
			<h3>const BColor& color() const;</h3>
		</div>
		<div id="color(StyleRole)">
			<h3>const BColor& color(StyleRole colorRole) const;</h3>
		</div>
		<div id="color(const char*)">
			<h3>const BColor& color(const char* colorName) const;</h3>
		</div>
		<div id="color(const BString&)">
			<h3>const BColor& color(const BString& colorName) const;</h3>
		</div>
		<div id="bind(StyleRole)">
			<h3>bool bind(StyleRole imageRole);</h3>
		</div>
		<div id="bind(const BTexture*)">
			<h3>bool bind(const BTexture* texture);</h3>
		</div>
		<div id="bind(const BWidget*)">
			<h3>bool bind(const BWidget* widget);</h3>
		</div>
		<div id="bind(const BCamera*)">
			<h3>bool bind(const BCamera* camera);</h3>
		</div>
		<div id="unbind()">
			<h3>void unbind();</h3>
			<p>Bind empty texture, the following painting won't has texture.</p>
		</div>
		<div id="setStyle(const BStyle*)">
			<h3>void setStyle(const BStyle* style);</h3>
		</div>
		<div id="style()">
			<h3>const BStyle* style() const;</h3>
		</div>
		<div id="realStyle()">
			<h3>const BStyle* realStyle() const;</h3>
		</div>
		<div id="setFont(const BFont*)">
			<h3>void setFont(const BFont* font);</h3>
		</div>
		<div id="font()">
			<h3>const BFont* font() const;</h3>
		</div>
		<div id="realFont()">
			<h3>const BFont* realFont() const;</h3>
		</div>
		<div id="setPointSmooth(bool)">
			<h3>void setPointSmooth(bool pointSmooth);</h3>
		</div>
		<div id="pointSmooth()">
			<h3>bool pointSmooth() const;</h3>
		</div>
		<div id="setPointSize(int)">
			<h3>void setPointSize(int size);</h3>
		</div>
		<div id="pointSize()">
			<h3>int pointSize() const;</h3>
		</div>
		<div id="setLineStipple(BUShort)">
			<h3>void setLineStipple(BUShort stipple);</h3>
		</div>
		<div id="stipple()">
			<h3>BUShort stipple() const;</h3>
		</div>
		<div id="setLineSmooth(bool)">
			<h3>void setLineSmooth(bool lineSmooth);</h3>
		</div>
		<div id="lineSmooth()">
			<h3>bool lineSmooth() const;</h3>
		</div>
		<div id="setLineWidth(int)">
			<h3>void setLineWidth(int width);</h3>
		</div>
		<div id="lineWidth()">
			<h3>int lineWidth() const;</h3>
		</div>
		<div id="setPolygonSmooth(bool)">
			<h3>void setPolygonSmooth(bool polygonSmooth);</h3>
		</div>
		<div id="polygonSmooth()">
			<h3>bool polygonSmooth() const;</h3>
		</div>
		<div id="drawPoint(int, int)">
			<h3>void drawPoint(int x, int y) const;</h3>
		</div>
		<div id="drawPoint(float, float)">
			<h3>void drawPoint(float x, float y) const;</h3>
		</div>
		<div id="drawPoint(double, double)">
			<h3>void drawPoint(double x, double y) const;</h3>
		</div>
		<div id="drawPoint(const BPoint&)">
			<h3>void drawPoint(const BPoint& point) const;</h3>
		</div>
		<div id="drawPoint(const BPointf&)">
			<h3>void drawPoint(const BPointf& point) const;</h3>
		</div>
		<div id="drawPoint(const BPointd&)">
			<h3>void drawPoint(const BPointd& point) const;</h3>
		</div>
		<div id="drawLine(int, int, int, int)">
			<h3>void drawLine(int x0, int y0, int x1, int y1) const;</h3>
		</div>
		<div id="drawLine(float, float, float, float)">
			<h3>void drawLine(float x0, float y0, float x1, float y1) const;</h3>
		</div>
		<div id="drawLine(double, double, double, double)">
			<h3>void drawLine(double x0, double y0, double x1, double y1) const;</h3>
		</div>
		<div id="drawLine(const BPoint&, const BPoint&)">
			<h3>void drawLine(const BPoint& p0, const BPoint& p1) const;</h3>
		</div>
		<div id="drawLine(const BPointf&, const BPointf&)">
			<h3>void drawLine(const BPointf& p0, const BPointf& p1) const;</h3>
		</div>
		<div id="drawLine(const BPointd&, const BPointd&)">
			<h3>void drawLine(const BPointd& p0, const BPointd& p1) const;</h3>
		</div>
		<div id="drawLines(const BPoint*, int)">
			<h3>void drawLines(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawLines(const BPointArray&)">
			<h3>void drawLines(const BPointArray& points) const;</h3>
		</div>
		<div id="drawLineLoop(const BPoint*, int)">
			<h3>void drawLineLoop(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawLineLoop(const BPointf*, int)">
			<h3>void drawLineLoop(const BPointf* points, int size) const;</h3>
		</div>
		<div id="drawLineLoop(const BPointd*, int)">
			<h3>void drawLineLoop(const BPointd* points, int size) const;</h3>
		</div>
		<div id="drawLineLoop(const BPointArray&)">
			<h3>void drawLineLoop(const BPointArray& points) const;</h3>
		</div>
		<div id="drawLineLoop(const BPointfArray&)">
			<h3>void drawLineLoop(const BPointfArray& points) const;</h3>
		</div>
		<div id="drawLineLoop(const BPointdArray&)">
			<h3>void drawLineLoop(const BPointdArray& points) const;</h3>
		</div>
		<div id="drawLineStrip(const BPoint*, int)">
			<h3>void drawLineStrip(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawLineStrip(const BPointf*, int)">
			<h3>void drawLineStrip(const BPointf* points, int size) const;</h3>
		</div>
		<div id="drawLineStrip(const BPointd*, int)">
			<h3>void drawLineStrip(const BPointd* points, int size) const;</h3>
		</div>
		<div id="drawLineStrip(const BPointArray&)">
			<h3>void drawLineStrip(const BPointArray& points) const;</h3>
		</div>
		<div id="drawLineStrip(const BPointfArray&)">
			<h3>void drawLineStrip(const BPointfArray& points) const;</h3>
		</div>
		<div id="drawLineStrip(const BPointdArray&)">
			<h3>void drawLineStrip(const BPointdArray& points) const;</h3>
		</div>
		<div id="drawTriangle(int, int, int, int, int, int)">
			<h3>void drawTriangle(int x0, int y0, int x1, int y1, int x2, int y2) const;</h3>
		</div>
		<div id="drawTriangle(float, float, float, float, float, float)">
			<h3>void drawTriangle(float x0, float y0, float x1, float y1, float x2, float y2) const;</h3>
		</div>
		<div id="drawTriangle(double, double, double, double, double, double)">
			<h3>void drawTriangle(double x0, double y0, double x1, double y1, double x2, double y2) const;</h3>
		</div>
		<div id="drawTriangle(const BPoint&, const BPoint&, const BPoint&)">
			<h3>void drawTriangle(const BPoint& p0, const BPoint& p1, const BPoint& p2) const;</h3>
		</div>
		<div id="drawTriangle(const BPointf&, const BPointf&, const BPointf&)">
			<h3>void drawTriangle(const BPointf& p0, const BPointf& p1, const BPointf& p2) const;</h3>
		</div>
		<div id="drawTriangle(const BPointd&, const BPointd&, const BPointd&)">
			<h3>void drawTriangle(const BPointd& p0, const BPointd& p1, const BPointd& p2) const;</h3>
		</div>
		<div id="fillTriangle(int, int, int, int, int, int)">
			<h3>void fillTriangle(int x0, int y0, int x1, int y1, int x2, int y2) const;</h3>
		</div>
		<div id="fillTriangle(float, float, float, float, float, float)">
			<h3>void fillTriangle(float x0, float y0, float x1, float y1, float x2, float y2) const;</h3>
		</div>
		<div id="fillTriangle(double, double, double, double, double, double)">
			<h3>void fillTriangle(double x0, double y0, double x1, double y1, double x2, double y2) const;</h3>
		</div>
		<div id="fillTriangle(const BPoint&, const BPoint&, const BPoint&)">
			<h3>void fillTriangle(const BPoint& p0, const BPoint& p1, const BPoint& p2) const;</h3>
		</div>
		<div id="fillTriangle(const BPointf&, const BPointf&, const BPointf&)">
			<h3>void fillTriangle(const BPointf& p0, const BPointf& p1, const BPointf& p2) const;</h3>
		</div>
		<div id="fillTriangle(const BPointd&, const BPointd&, const BPointd&)">
			<h3>void fillTriangle(const BPointd& p0, const BPointd& p1, const BPointd& p2) const;</h3>
		</div>
		<div id="drawTriangles(const BPoint*, int)">
			<h3>void drawTriangles(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawTriangles(const BPointf*, int)">
			<h3>void drawTriangles(const BPointf* points, int size) const;</h3>
		</div>
		<div id="drawTriangles(const BPointd*, int)">
			<h3>void drawTriangles(const BPointd* points, int size) const;</h3>
		</div>
		<div id="drawTriangles(const BPointArray&)">
			<h3>void drawTriangles(const BPointArray& points) const;</h3>
		</div>
		<div id="drawTriangles(const BPointfArray&)">
			<h3>void drawTriangles(const BPointfArray& points) const;</h3>
		</div>
		<div id="drawTriangles(const BPointdArray&)">
			<h3>void drawTriangles(const BPointdArray& points) const;</h3>
		</div>
		<div id="fillTriangles(const BPoint*, int)">
			<h3>void fillTriangles(const BPoint* points, int size) const;</h3>
		</div>
		<div id="fillTriangles(const BPointf*, int)">
			<h3>void fillTriangles(const BPointf* points, int size) const;</h3>
		</div>
		<div id="fillTriangles(const BPointd*, int)">
			<h3>void fillTriangles(const BPointd* points, int size) const;</h3>
		</div>
		<div id="fillTriangles(const BPointArray&)">
			<h3>void fillTriangles(const BPointArray& points) const;</h3>
		</div>
		<div id="fillTriangles(const BPointfArray&)">
			<h3>void fillTriangles(const BPointfArray& points) const;</h3>
		</div>
		<div id="fillTriangles(const BPointdArray&)">
			<h3>void fillTriangles(const BPointdArray& points) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPoint*, int)">
			<h3>void drawTriangleStrip(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPointf*, int)">
			<h3>void drawTriangleStrip(const BPointf* points, int size) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPointd*, int)">
			<h3>void drawTriangleStrip(const BPointd* points, int size) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPointArray&)">
			<h3>void drawTriangleStrip(const BPointArray& points) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPointfArray&)">
			<h3>void drawTriangleStrip(const BPointfArray& points) const;</h3>
		</div>
		<div id="drawTriangleStrip(const BPointdArray&)">
			<h3>void drawTriangleStrip(const BPointdArray& points) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPoint*, int)">
			<h3>void fillTriangleStrip(const BPoint* points, int size) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPointf*, int)">
			<h3>void fillTriangleStrip(const BPointf* points, int size) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPointd*, int)">
			<h3>void fillTriangleStrip(const BPointd* points, int size) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPointArray&)">
			<h3>void fillTriangleStrip(const BPointArray& points) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPointfArray&)">
			<h3>void fillTriangleStrip(const BPointfArray& points) const;</h3>
		</div>
		<div id="fillTriangleStrip(const BPointdArray&)">
			<h3>void fillTriangleStrip(const BPointdArray& points) const;</h3>
		</div>
		<div id="drawRect(const BRect&)">
			<h3>void drawRect(const BRect& rect) const;</h3>
		</div>
		<div id="drawRect(const BPoint&, const BSize&)">
			<h3>void drawRect(const BPoint& pos, const BSize& size) const;</h3>
		</div>
		<div id="drawRect(int, int, int, int)">
			<h3>void drawRect(int x, int y, int width, int height) const;</h3>
		</div>
		<div id="fillRect(const BRect&)">
			<h3>void fillRect(const BRect& rect) const;</h3>
		</div>
		<div id="fillRect(const BPoint&, const BSize&)">
			<h3>void fillRect(const BPoint& pos, const BSize& size) const;</h3>
		</div>
		<div id="fillRect(int, int, int, int)">
			<h3>void fillRect(int x, int y, int width, int height) const;</h3>
		</div>
		<div id="drawRoundRect(const BRect&,int,int)">
			<h3>void drawRoundRect(const BRect& rect, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="drawRoundRect(const BPoint&, const BSize&,int,int)">
			<h3>void drawRoundRect(const BPoint& pos, const BSize& size, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="drawRoundRect(int, int, int, int,int,int)">
			<h3>void drawRoundRect(int x, int y, int width, int height, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="fillRoundRect(const BRect&,int,int)">
			<h3>void fillRoundRect(const BRect& rect, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="fillRoundRect(const BPoint&, const BSize&,int,int)">
			<h3>void fillRoundRect(const BPoint& pos, const BSize& size, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="fillRoundRect(int, int, int, int,int,int)">
			<h3>void fillRoundRect(int x, int y, int width, int height, int rx = 5, int ry = -1) const;</h3>
		</div>
		<div id="drawQuad(const BPoint&, const BPoint&, const BPoint&, const BPoint&)">
			<h3>void drawQuad(const BPoint& p0, const BPoint& p1, const BPoint& p2, const BPoint& p3) const;</h3>
		</div>
		<div id="drawQuad(const BPointf&, const BPointf&, const BPointf&, const BPointf&)">
			<h3>void drawQuad(const BPointf& p0, const BPointf& p1, const BPointf& p2, const BPointf& p3) const;</h3>
		</div>
		<div id="drawQuad(const BPointd&, const BPointd&, const BPointd&, const BPointd&)">
			<h3>void drawQuad(const BPointd& p0, const BPointd& p1, const BPointd& p2, const BPointd& p3) const;</h3>
		</div>
		<div id="fillQuad(const BPoint&, const BPoint&, const BPoint&, const BPoint&)">
			<h3>void fillQuad(const BPoint& p0, const BPoint& p1, const BPoint& p2, const BPoint& p3) const;</h3>
		</div>
		<div id="fillQuad(const BPointf&, const BPointf&, const BPointf&, const BPointf&)">
			<h3>void fillQuad(const BPointf& p0, const BPointf& p1, const BPointf& p2, const BPointf& p3) const;</h3>
		</div>
		<div id="fillQuad(const BPointd&, const BPointd&, const BPointd&, const BPointd&)">
			<h3>void fillQuad(const BPointd& p0, const BPointd& p1, const BPointd& p2, const BPointd& p3) const;</h3>
		</div>
		<div id="drawQuads(const BPoint*, int)">
			<h3>void drawQuads(const BPoint* points, int size);</h3>
		</div>
		<div id="drawQuads(const BPointf*, int)">
			<h3>void drawQuads(const BPointf* points, int size);</h3>
		</div>
		<div id="drawQuads(const BPointd*, int)">
			<h3>void drawQuads(const BPointd* points, int size);</h3>
		</div>
		<div id="drawQuads(const BPointArray&)">
			<h3>void drawQuads(const BPointArray& points);</h3>
		</div>
		<div id="drawQuads(const BPointfArray&)">
			<h3>void drawQuads(const BPointfArray& points);</h3>
		</div>
		<div id="drawQuads(const BPointdArray&)">
			<h3>void drawQuads(const BPointdArray& points);</h3>
		</div>
		<div id="fillQuads(const BPoint*, int)">
			<h3>void fillQuads(const BPoint* points, int size);</h3>
		</div>
		<div id="fillQuads(const BPointf*, int)">
			<h3>void fillQuads(const BPointf* points, int size);</h3>
		</div>
		<div id="fillQuads(const BPointd*, int)">
			<h3>void fillQuads(const BPointd* points, int size);</h3>
		</div>
		<div id="fillQuads(const BPointArray&)">
			<h3>void fillQuads(const BPointArray& points);</h3>
		</div>
		<div id="fillQuads(const BPointfArray&)">
			<h3>void fillQuads(const BPointfArray& points);</h3>
		</div>
		<div id="fillQuads(const BPointdArray&)">
			<h3>void fillQuads(const BPointdArray& points);</h3>
		</div>
		<div id="fillQuadStrip(const BPoint*, int)">
			<h3>void fillQuadStrip(const BPoint* points, int size);</h3>
		</div>
		<div id="fillQuadStrip(const BPointf*, int)">
			<h3>void fillQuadStrip(const BPointf* points, int size);</h3>
		</div>
		<div id="fillQuadStrip(const BPointd*, int)">
			<h3>void fillQuadStrip(const BPointd* points, int size);</h3>
		</div>
		<div id="fillQuadStrip(const BPointArray&)">
			<h3>void fillQuadStrip(const BPointArray& points);</h3>
		</div>
		<div id="fillQuadStrip(const BPointfArray&)">
			<h3>void fillQuadStrip(const BPointfArray& points);</h3>
		</div>
		<div id="fillQuadStrip(const BPointdArray&)">
			<h3>void fillQuadStrip(const BPointdArray& points);</h3>
		</div>
		<div id="drawPolygon(const BPoint*, int)">
			<h3>void drawPolygon(const BPoint* points, int size) const;</h3>
		</div>
		<div id="drawPolygon(const BPointf*, int)">
			<h3>void drawPolygon(const BPointf* points, int size) const;</h3>
		</div>
		<div id="fillPolygon(const BPoint*, int)">
			<h3>void fillPolygon(const BPoint* points, int size) const;</h3>
		</div>
		<div id="fillPolygon(const BPointf*, int)">
			<h3>void fillPolygon(const BPointf* points, int size) const;</h3>
		</div>
		<div id="drawPolygon(const BPointArray&)">
			<h3>void drawPolygon(const BPointArray& points) const;</h3>
		</div>
		<div id="drawPolygon(const BPointfArray&)">
			<h3>void drawPolygon(const BPointfArray& points) const;</h3>
		</div>
		<div id="fillPolygon(const BPointArray&)">
			<h3>void fillPolygon(const BPointArray& points) const;</h3>
		</div>
		<div id="fillPolygon(const BPointfArray&)">
			<h3>void fillPolygon(const BPointfArray& points) const;</h3>
		</div>
		<div id="drawCircle(int, int, int,int)">
			<h3>void drawCircle(int cx, int cy, int radius, int sides = 0) const;</h3>
		</div>
		<div id="drawCircle(float, float, float,int)">
			<h3>void drawCircle(float cx, float cy, float radius, int sides = 0) const;</h3>
		</div>
		<div id="drawCircle(const BPoint&, int,int)">
			<h3>void drawCircle(const BPoint& center, int radius, int sides = 0) const;</h3>
		</div>
		<div id="drawCircle(const BPointf&, float,int)">
			<h3>void drawCircle(const BPointf& center, float radius, int sides = 0) const;</h3>
		</div>
		<div id="fillCircle(int, int, int,int)">
			<h3>void fillCircle(int cx, int cy, int radius, int sides = 0) const;</h3>
		</div>
		<div id="fillCircle(float, float, float,int)">
			<h3>void fillCircle(float cx, float cy, float radius, int sides = 0) const;</h3>
		</div>
		<div id="fillCircle(const BPoint&, int,int)">
			<h3>void fillCircle(const BPoint& center, int radius, int sides = 0) const;</h3>
		</div>
		<div id="fillCircle(const BPointf&, float,int)">
			<h3>void fillCircle(const BPointf& center, float radius, int sides = 0) const;</h3>
		</div>
		<div id="drawEllipse(const BPoint&, int, int)">
			<h3>void drawEllipse(const BPoint& center, int radiusX, int radiusY) const;</h3>
		</div>
		<div id="drawEllipse(int, int, int, int)">
			<h3>void drawEllipse(int x, int y, int width, int height) const;</h3>
		</div>
		<div id="drawEllipse(const BPoint&, const BSize&)">
			<h3>void drawEllipse(const BPoint& pos, const BSize& size) const;</h3>
		</div>
		<div id="drawEllipse(const BRect&)">
			<h3>void drawEllipse(const BRect& rect) const;</h3>
		</div>
		<div id="fillEllipse(const BPoint&, int, int)">
			<h3>void fillEllipse(const BPoint& center, int radiusX, int radiusY) const;</h3>
		</div>
		<div id="fillEllipse(int, int, int, int)">
			<h3>void fillEllipse(int x, int y, int width, int height) const;</h3>
		</div>
		<div id="fillEllipse(const BPoint&, const BSize&)">
			<h3>void fillEllipse(const BPoint& pos, const BSize& size) const;</h3>
		</div>
		<div id="fillEllipse(const BRect&)">
			<h3>void fillEllipse(const BRect& rect) const;</h3>
		</div>
		<div id="drawText(const BPoint&, const BString&,Align)">
			<h3>void drawText(const BPoint& pos, const BString& text, Align align = Align_None);</h3>
		</div>
		<div id="drawText(int, int, const BString&,Align)">
			<h3>void drawText(int x, int y, const BString& text, Align align = Align_None);</h3>
		</div>
		<div id="drawText(const BRect&, const BString&,bool)">
			<h3>void drawText(const BRect& rect, const BString& text, bool lineWrap = true);</h3>
		</div>
		<div id="drawText(const BPoint&, const BSize&, const BString&,bool)">
			<h3>void drawText(const BPoint& pos, const BSize& size, const BString& text, bool lineWrap = true);</h3>
		</div>
		<div id="drawText(int, int, int, int, const BString&,bool)">
			<h3>void drawText(int x, int y, int width, int height, const BString& text, bool lineWrap = true);</h3>
			<p>Draw text in BRect(x, y, width, height), if autoWrap is true and code is out of region right, the indicator will jump to next line as a '\n'.</p>
		</div>
		<div id="drawText(const BRect&, const BString&, Align,bool)">
			<h3>void drawText(const BRect& rect, const BString& text, Align align, bool lineWrap = true);</h3>
		</div>
		<div id="drawText(const BPoint&, const BSize&, const BString&, Align,bool)">
			<h3>void drawText(const BPoint& pos, const BSize& size, const BString& text, Align align, bool lineWrap = true);</h3>
		</div>
		<div id="drawText(int, int, int, int, const BString&, Align,bool)">
			<h3>void drawText(int x, int y, int width, int height, const BString& text, Align align, bool lineWrap = true);</h3>
			<p>Draw text in BRect(x, y, width, height), real text rect will be adjusted for align, if autoWrap is true and code is out of region right, the indicator will jump to next line as a '\n'.</p>
		</div>
		<div id="drawImage(const BPoint&, const BImage*,Align)">
			<h3>void drawImage(const BPoint& pos, const BImage* image, Align align = Align_None);</h3>
		</div>
		<div id="drawImage(int, int, const BImage*,Align)">
			<h3>void drawImage(int x, int y, const BImage* image, Align align = Align_None);</h3>
		</div>
		<div id="drawImage(const BRect&, const BImage*,bool)">
			<h3>void drawImage(const BRect& rect, const BImage* image, bool wrapped = false);</h3>
			<p>Draw image in given region, if wrapped is true it will try to scale image size to given region, otherwise simplly draw rect.</p>
		</div>
		<div id="drawImage(const BPoint&, const BSize&, const BImage*,bool)">
			<h3>void drawImage(const BPoint& pos, const BSize& size, const BImage* image, bool wrapped = false);</h3>
		</div>
		<div id="drawImage(int, int, int, int, const BImage*,bool)">
			<h3>void drawImage(int x, int y, int width, int height, const BImage* image, bool wrapped = false);</h3>
			<p>Draw image in rect(x, y, width, height), if wrapped is true real image rect will be scaled to input rect.</p>
		</div>
		<div id="drawImage(const BRect&, const BImage*, const BRect&,bool)">
			<h3>void drawImage(const BRect& rect, const BImage* image, const BRect& area, bool wrapped = false);</h3>
		</div>
		<div id="drawImage(const BPoint&, const BSize&, const BImage*, const BRect&,bool)">
			<h3>void drawImage(const BPoint& pos, const BSize& size, const BImage* image, const BRect& area, bool wrapped = false);</h3>
		</div>
		<div id="drawImage(int, int, int, int, const BImage*, const BRect&,bool)">
			<h3>void drawImage(int x, int y, int width, int height, const BImage* image, const BRect& area, bool wrapped = false);</h3>
		</div>
		<div id="drawGraph(int, int, int, int, Graph)">
			<h3>void drawGraph(int x, int y, int width, int height, Graph graph);</h3>
		</div>
		<div id="drawGraph(const BRect&, Graph)">
			<h3>void drawGraph(const BRect& rect, Graph graph);</h3>
		</div>
		<div id="drawBackground(State,bool)">
			<h3>void drawBackground(State state = State_None, bool checked = false);</h3>
		</div>
		<div id="drawForeground(State,bool)">
			<h3>void drawForeground(State state = State_None, bool checked = false);</h3>
		</div>
		<div id="drawPerch(State,bool)">
			<h3>void drawPerch(State state = State_None, bool checked = false);</h3>
		</div>
		<div id="drawMargin(State,bool)">
			<h3>void drawMargin(State state = State_None, bool checked = false);</h3>
		</div>
		<div id="drawBorder(State,bool)">
			<h3>void drawBorder(State state = State_None, bool checked = false);</h3>
		</div>
		<div id="drawTitle(State,bool)">
			<h3>void drawTitle(State state = State_None, bool checked = false);</h3>
		</div>
	</body>
</html>